// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.tencent.stat.common; import android.util.Log; import com.tencent.stat.StatConfig; public final class StatLogger { private String a; private boolean b; private int c; public StatLogger() { a = "default"; b = true; c = 2; } public StatLogger(String s) { a = "default"; b = true; c = 2; a = s; } private String a() { StackTraceElement astacktraceelement[] = Thread.currentThread().getStackTrace(); if (astacktraceelement != null) { int j = astacktraceelement.length; int k = 0; while (k < j) { StackTraceElement stacktraceelement = astacktraceelement[k]; if (stacktraceelement.isNativeMethod() || stacktraceelement.getClassName().equals(java/lang/Thread.getName()) || stacktraceelement.getClassName().equals(getClass().getName())) { k++; } else { return (new StringBuilder()).append("[").append(Thread.currentThread().getName()).append("(").append(Thread.currentThread().getId()).append("): ").append(stacktraceelement.getFileName()).append(":").append(stacktraceelement.getLineNumber()).append("]").toString(); } } } return null; } public void d(Object obj) { if (isDebugEnable()) { debug(obj); } } public void debug(Object obj) { if (c <= 3) { String s = a(); String s1; if (s == null) { s1 = obj.toString(); } else { s1 = (new StringBuilder()).append(s).append(" - ").append(obj).toString(); } Log.d(a, s1); } } public void e(Exception exception) { if (StatConfig.isDebugEnable()) { error(exception); } } public void e(Object obj) { if (isDebugEnable()) { error(obj); } } public void error(Exception exception) { if (c <= 6) { StringBuffer stringbuffer = new StringBuffer(); String s = a(); StackTraceElement astacktraceelement[] = exception.getStackTrace(); if (s != null) { stringbuffer.append((new StringBuilder()).append(s).append(" - ").append(exception).append("\r\n").toString()); } else { stringbuffer.append((new StringBuilder()).append(exception).append("\r\n").toString()); } if (astacktraceelement != null && astacktraceelement.length > 0) { int j = astacktraceelement.length; for (int k = 0; k < j; k++) { StackTraceElement stacktraceelement = astacktraceelement[k]; if (stacktraceelement != null) { stringbuffer.append((new StringBuilder()).append("[ ").append(stacktraceelement.getFileName()).append(":").append(stacktraceelement.getLineNumber()).append(" ]\r\n").toString()); } } } Log.e(a, stringbuffer.toString()); } } public void error(Object obj) { if (c <= 6) { String s = a(); String s1; if (s == null) { s1 = obj.toString(); } else { s1 = (new StringBuilder()).append(s).append(" - ").append(obj).toString(); } Log.e(a, s1); } } public int getLogLevel() { return c; } public void i(Object obj) { if (isDebugEnable()) { info(obj); } } public void info(Object obj) { if (c <= 4) { String s = a(); String s1; if (s == null) { s1 = obj.toString(); } else { s1 = (new StringBuilder()).append(s).append(" - ").append(obj).toString(); } Log.i(a, s1); } } public boolean isDebugEnable() { return b; } public void setDebugEnable(boolean flag) { b = flag; } public void setLogLevel(int j) { c = j; } public void setTag(String s) { a = s; } public void v(Object obj) { if (isDebugEnable()) { verbose(obj); } } public void verbose(Object obj) { if (c <= 2) { String s = a(); String s1; if (s == null) { s1 = obj.toString(); } else { s1 = (new StringBuilder()).append(s).append(" - ").append(obj).toString(); } Log.v(a, s1); } } public void w(Object obj) { if (isDebugEnable()) { warn(obj); } } public void warn(Object obj) { if (c <= 5) { String s = a(); String s1; if (s == null) { s1 = obj.toString(); } else { s1 = (new StringBuilder()).append(s).append(" - ").append(obj).toString(); } Log.w(a, s1); } } }